<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>InfinityJEEEU Java Code Generator</title>
        <link href="../css/default.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script>
    </head>   
    <body>
        <div id="wrapper">
        <div id="header_wide">
    <div id="logo">
        <h1><a href="../html/index.html">无垠式Java通用代码生成器</a></h1>
        <h2><a href="../html/index.html">自2014年起为公众服务</a></h2>
    </div>
    <!-- end div#logo -->
    <!-- end div#menu -->
	</div>
            <!-- end div#header -->
            <div id="page_wide">
                <div id="content_wide">
	<h3>代码生成器技术乱弹十，动词与多维空间，动词变格理论简述</h3>
	<p>在动词算子式代码生成器中，有若干遵循的基本设计准则，简述如下：</p>
<ol>
<li>动词算子化</li>
<li>动词变格理论</li>
<li>面向棱柱</li>
<li>超级语言驱动</li>
<li>技术栈中立</li>
<li>超泛型实现</li>
<li>一次编程，两处调试</li>
<li>内置代码模板，经过详细测试，代码模板不开放，通过版本更新和代码生成器分支来支持新功能。</li>
</ol>
      <p>现在我们详细分析一下其中的第二项：动词变格理论。</p>

      <p>其理念如下，在代码生成的多维笛卡尔空间，存在着某个抽象的动词算子比如说是ListAll，它在多维空间的投影产生出比如DaoImpl，Dao，ServiceImpl，Service，Facade，JSAction和JSButton这7个动词算子的影子。在和某个域对象比如说是Student结合以后，会形成7个具体的ListAllStudents函数。</p>

      <p>这种现象非常类似于英语中的时态变化或者说是动词变格，所以这种代码生成器的设计被称为动词变格理论。就比如所对英语动词Have来说，Has, Had和Haven是动词have的变格，上述我们对动词算子ListAll的分析发现，在和平之翼代码生成器中，动词算子一共有7个格。动词中，拥有7个格的形态的动词算子是全栈动词，而部分动词格缺失的动词算子是非全栈动词。</p>

      <p>为什么这么设计，这是为了标准化和简化不同层级的函数的调用关系，并简化代码调用之网。从而降低开发时的测试工作量和代码生成器的品质。</p>

      <p>您有何种看法？</p>
      <p><img src="images/magic_v.png"></p>
  </div>
                <!-- end div#content -->
                <div id="sidebar">
                    <!--ul-->
                    	<!-- Common Navigation Panel for our site -->
						<li id="submenu">
						    <h2>功能菜单</h2>
						    <ul>
						    　	<li><a href="../html/index.html">使用SGS生成代码</a></li>
						        <li><a href="../html/parseexcel.html">使用Excel生成代码</a></li>
						      	<li><a href="luantan_index.html">动词算子式代码生成器简介</a></li>
								<li><a href="luantan_1.html">代码生成器技术乱弹一，多对多关系与双域动词</a></li>
								<li><a href="luantan_2.html">代码生成器技术乱弹二，一对多关系的分析与实现</a></li>
								<li><a href="luantan_3.html">代码生成器技术乱弹三，所有字段搜索的主查询</a></li>
								<li><a href="luantan_4.html">代码生成器技术乱弹四，弹性万能界面</a></li>
								<li><a href="luantan_5.html">代码生成器技术乱弹五，动词算子浅析</a></li>
								<li><a href="luantan_6.html">代码生成器技术乱弹六，编译器在拈花微笑</a></li>
								<li><a href="luantan_7.html">代码生成器技术乱弹七，动词算子式代码生成器的透明性</a></li>
								<li><a href="luantan_8.html">代码生成器技术乱弹八，系统族与笛卡尔空间</a></li>
								<li><a href="luantan_9.html">代码生成器技术乱弹九，代码变变变，代码生成器之度量</a></li>
								<li><a href="luantan_10.html">代码生成器技术乱弹十，动词与多维空间，动词变格理论简述</a></li>
								<li><a href="luantan_11.html">代码生成器技术乱弹十一，伽罗华理论与代码生成器</a></li>
								<li><a href="luantan_12.html">代码生成器技术乱弹十二，步枪，T型车到代码生成器，模板法的工业魔术</a></li>

						    </ul>
						</li>
                    <!--/ul-->
                </div>
                <!-- end div#sidebar -->
                <div style="clear: both; height: 1px"></div>
            </div>
            <!-- Common footer for our site -->
			<div id="footer_wide">
			    <p id="legal">作者：火鸟  电邮:jerry_shen_sjf@qq.com QQ群:277689737<br/>
			    </p>
			</div>
        </div>
        <!-- end div#wrapper -->
</body>
</html>